/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package EA_Model.IEC61970.Domain.util;

import EA_Model.IEC61970.Domain.AbsoluteDate;
import EA_Model.IEC61970.Domain.AbsoluteDateTime;
import EA_Model.IEC61970.Domain.ActivePower;
import EA_Model.IEC61970.Domain.ActivePowerChangeRate;
import EA_Model.IEC61970.Domain.Admittance;
import EA_Model.IEC61970.Domain.AngleDegrees;
import EA_Model.IEC61970.Domain.AngleRadians;
import EA_Model.IEC61970.Domain.ApparentPower;
import EA_Model.IEC61970.Domain.Capacitance;
import EA_Model.IEC61970.Domain.Conductance;
import EA_Model.IEC61970.Domain.CostPerEnergyUnit;
import EA_Model.IEC61970.Domain.CostRate;
import EA_Model.IEC61970.Domain.CurrentFlow;
import EA_Model.IEC61970.Domain.Damping;
import EA_Model.IEC61970.Domain.DomainPackage;
import EA_Model.IEC61970.Domain.FloatQuantity;
import EA_Model.IEC61970.Domain.Frequency;
import EA_Model.IEC61970.Domain.Hours;
import EA_Model.IEC61970.Domain.Impedance;
import EA_Model.IEC61970.Domain.Inductance;
import EA_Model.IEC61970.Domain.IntegerQuantity;
import EA_Model.IEC61970.Domain.KWActivePower;
import EA_Model.IEC61970.Domain.Length;
import EA_Model.IEC61970.Domain.Minutes;
import EA_Model.IEC61970.Domain.Money;
import EA_Model.IEC61970.Domain.PU;
import EA_Model.IEC61970.Domain.PerCent;
import EA_Model.IEC61970.Domain.Pressure;
import EA_Model.IEC61970.Domain.Reactance;
import EA_Model.IEC61970.Domain.ReactivePower;
import EA_Model.IEC61970.Domain.RealEnergy;
import EA_Model.IEC61970.Domain.Resistance;
import EA_Model.IEC61970.Domain.RotationSpeed;
import EA_Model.IEC61970.Domain.Seconds;
import EA_Model.IEC61970.Domain.StringQuantity;
import EA_Model.IEC61970.Domain.Susceptance;
import EA_Model.IEC61970.Domain.Temperature;
import EA_Model.IEC61970.Domain.Voltage;
import EA_Model.IEC61970.Domain.VoltagePerReactivePower;
import EA_Model.IEC61970.Domain.Volume;
import EA_Model.IEC61970.Domain.WaterLevel;
import EA_Model.IEC61970.Domain.Weight;

import org.eclipse.emf.common.notify.Adapter;
import org.eclipse.emf.common.notify.Notifier;

import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * The <b>Adapter Factory</b> for the model.
 * It provides an adapter <code>createXXX</code> method for each class of the model.
 * <!-- end-user-doc -->
 * @see EA_Model.IEC61970.Domain.DomainPackage
 * @generated
 */
public class DomainAdapterFactory extends AdapterFactoryImpl {
	/**
	 * The cached model package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected static DomainPackage modelPackage;

	/**
	 * Creates an instance of the adapter factory.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public DomainAdapterFactory() {
		if (modelPackage == null) {
			modelPackage = DomainPackage.eINSTANCE;
		}
	}

	/**
	 * Returns whether this factory is applicable for the type of the object.
	 * <!-- begin-user-doc -->
	 * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
	 * <!-- end-user-doc -->
	 * @return whether this factory is applicable for the type of the object.
	 * @generated
	 */
	@Override
	public boolean isFactoryForType(Object object) {
		if (object == modelPackage) {
			return true;
		}
		if (object instanceof EObject) {
			return ((EObject)object).eClass().getEPackage() == modelPackage;
		}
		return false;
	}

	/**
	 * The switch that delegates to the <code>createXXX</code> methods.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected DomainSwitch<Adapter> modelSwitch =
		new DomainSwitch<Adapter>() {
			@Override
			public Adapter caseAbsoluteDate(AbsoluteDate object) {
				return createAbsoluteDateAdapter();
			}
			@Override
			public Adapter caseString(EA_Model.IEC61970.Domain.String object) {
				return createStringAdapter();
			}
			@Override
			public Adapter caseActivePower(ActivePower object) {
				return createActivePowerAdapter();
			}
			@Override
			public Adapter caseFloat(EA_Model.IEC61970.Domain.Float object) {
				return createFloatAdapter();
			}
			@Override
			public Adapter caseActivePowerChangeRate(ActivePowerChangeRate object) {
				return createActivePowerChangeRateAdapter();
			}
			@Override
			public Adapter caseAdmittance(Admittance object) {
				return createAdmittanceAdapter();
			}
			@Override
			public Adapter caseAngleDegrees(AngleDegrees object) {
				return createAngleDegreesAdapter();
			}
			@Override
			public Adapter caseAngleRadians(AngleRadians object) {
				return createAngleRadiansAdapter();
			}
			@Override
			public Adapter caseApparentPower(ApparentPower object) {
				return createApparentPowerAdapter();
			}
			@Override
			public Adapter caseBoolean(EA_Model.IEC61970.Domain.Boolean object) {
				return createBooleanAdapter();
			}
			@Override
			public Adapter caseCapacitance(Capacitance object) {
				return createCapacitanceAdapter();
			}
			@Override
			public Adapter caseConductance(Conductance object) {
				return createConductanceAdapter();
			}
			@Override
			public Adapter caseCostPerEnergyUnit(CostPerEnergyUnit object) {
				return createCostPerEnergyUnitAdapter();
			}
			@Override
			public Adapter caseCostRate(CostRate object) {
				return createCostRateAdapter();
			}
			@Override
			public Adapter caseCurrentFlow(CurrentFlow object) {
				return createCurrentFlowAdapter();
			}
			@Override
			public Adapter caseDamping(Damping object) {
				return createDampingAdapter();
			}
			@Override
			public Adapter caseFloatQuantity(FloatQuantity object) {
				return createFloatQuantityAdapter();
			}
			@Override
			public Adapter caseFrequency(Frequency object) {
				return createFrequencyAdapter();
			}
			@Override
			public Adapter caseHours(Hours object) {
				return createHoursAdapter();
			}
			@Override
			public Adapter caseImpedance(Impedance object) {
				return createImpedanceAdapter();
			}
			@Override
			public Adapter caseInductance(Inductance object) {
				return createInductanceAdapter();
			}
			@Override
			public Adapter caseInteger(EA_Model.IEC61970.Domain.Integer object) {
				return createIntegerAdapter();
			}
			@Override
			public Adapter caseIntegerQuantity(IntegerQuantity object) {
				return createIntegerQuantityAdapter();
			}
			@Override
			public Adapter caseKWActivePower(KWActivePower object) {
				return createKWActivePowerAdapter();
			}
			@Override
			public Adapter caseLength(Length object) {
				return createLengthAdapter();
			}
			@Override
			public Adapter caseMinutes(Minutes object) {
				return createMinutesAdapter();
			}
			@Override
			public Adapter caseMoney(Money object) {
				return createMoneyAdapter();
			}
			@Override
			public Adapter casePU(PU object) {
				return createPUAdapter();
			}
			@Override
			public Adapter casePerCent(PerCent object) {
				return createPerCentAdapter();
			}
			@Override
			public Adapter casePressure(Pressure object) {
				return createPressureAdapter();
			}
			@Override
			public Adapter caseReactance(Reactance object) {
				return createReactanceAdapter();
			}
			@Override
			public Adapter caseReactivePower(ReactivePower object) {
				return createReactivePowerAdapter();
			}
			@Override
			public Adapter caseRealEnergy(RealEnergy object) {
				return createRealEnergyAdapter();
			}
			@Override
			public Adapter caseResistance(Resistance object) {
				return createResistanceAdapter();
			}
			@Override
			public Adapter caseRotationSpeed(RotationSpeed object) {
				return createRotationSpeedAdapter();
			}
			@Override
			public Adapter caseSeconds(Seconds object) {
				return createSecondsAdapter();
			}
			@Override
			public Adapter caseStringQuantity(StringQuantity object) {
				return createStringQuantityAdapter();
			}
			@Override
			public Adapter caseSusceptance(Susceptance object) {
				return createSusceptanceAdapter();
			}
			@Override
			public Adapter caseTemperature(Temperature object) {
				return createTemperatureAdapter();
			}
			@Override
			public Adapter caseVoltage(Voltage object) {
				return createVoltageAdapter();
			}
			@Override
			public Adapter caseVoltagePerReactivePower(VoltagePerReactivePower object) {
				return createVoltagePerReactivePowerAdapter();
			}
			@Override
			public Adapter caseVolume(Volume object) {
				return createVolumeAdapter();
			}
			@Override
			public Adapter caseWaterLevel(WaterLevel object) {
				return createWaterLevelAdapter();
			}
			@Override
			public Adapter caseWeight(Weight object) {
				return createWeightAdapter();
			}
			@Override
			public Adapter caseAbsoluteDateTime(AbsoluteDateTime object) {
				return createAbsoluteDateTimeAdapter();
			}
			@Override
			public Adapter defaultCase(EObject object) {
				return createEObjectAdapter();
			}
		};

	/**
	 * Creates an adapter for the <code>target</code>.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param target the object to adapt.
	 * @return the adapter for the <code>target</code>.
	 * @generated
	 */
	@Override
	public Adapter createAdapter(Notifier target) {
		return modelSwitch.doSwitch((EObject)target);
	}


	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.AbsoluteDate <em>Absolute Date</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.AbsoluteDate
	 * @generated
	 */
	public Adapter createAbsoluteDateAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.String <em>String</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.String
	 * @generated
	 */
	public Adapter createStringAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.ActivePower <em>Active Power</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.ActivePower
	 * @generated
	 */
	public Adapter createActivePowerAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.Float <em>Float</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.Float
	 * @generated
	 */
	public Adapter createFloatAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.ActivePowerChangeRate <em>Active Power Change Rate</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.ActivePowerChangeRate
	 * @generated
	 */
	public Adapter createActivePowerChangeRateAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.Admittance <em>Admittance</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.Admittance
	 * @generated
	 */
	public Adapter createAdmittanceAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.AngleDegrees <em>Angle Degrees</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.AngleDegrees
	 * @generated
	 */
	public Adapter createAngleDegreesAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.AngleRadians <em>Angle Radians</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.AngleRadians
	 * @generated
	 */
	public Adapter createAngleRadiansAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.ApparentPower <em>Apparent Power</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.ApparentPower
	 * @generated
	 */
	public Adapter createApparentPowerAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.Boolean <em>Boolean</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.Boolean
	 * @generated
	 */
	public Adapter createBooleanAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.Capacitance <em>Capacitance</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.Capacitance
	 * @generated
	 */
	public Adapter createCapacitanceAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.Conductance <em>Conductance</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.Conductance
	 * @generated
	 */
	public Adapter createConductanceAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.CostPerEnergyUnit <em>Cost Per Energy Unit</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.CostPerEnergyUnit
	 * @generated
	 */
	public Adapter createCostPerEnergyUnitAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.CostRate <em>Cost Rate</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.CostRate
	 * @generated
	 */
	public Adapter createCostRateAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.CurrentFlow <em>Current Flow</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.CurrentFlow
	 * @generated
	 */
	public Adapter createCurrentFlowAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.Damping <em>Damping</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.Damping
	 * @generated
	 */
	public Adapter createDampingAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.FloatQuantity <em>Float Quantity</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.FloatQuantity
	 * @generated
	 */
	public Adapter createFloatQuantityAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.Frequency <em>Frequency</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.Frequency
	 * @generated
	 */
	public Adapter createFrequencyAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.Hours <em>Hours</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.Hours
	 * @generated
	 */
	public Adapter createHoursAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.Impedance <em>Impedance</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.Impedance
	 * @generated
	 */
	public Adapter createImpedanceAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.Inductance <em>Inductance</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.Inductance
	 * @generated
	 */
	public Adapter createInductanceAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.Integer <em>Integer</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.Integer
	 * @generated
	 */
	public Adapter createIntegerAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.IntegerQuantity <em>Integer Quantity</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.IntegerQuantity
	 * @generated
	 */
	public Adapter createIntegerQuantityAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.KWActivePower <em>KW Active Power</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.KWActivePower
	 * @generated
	 */
	public Adapter createKWActivePowerAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.Length <em>Length</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.Length
	 * @generated
	 */
	public Adapter createLengthAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.Minutes <em>Minutes</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.Minutes
	 * @generated
	 */
	public Adapter createMinutesAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.Money <em>Money</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.Money
	 * @generated
	 */
	public Adapter createMoneyAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.PU <em>PU</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.PU
	 * @generated
	 */
	public Adapter createPUAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.PerCent <em>Per Cent</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.PerCent
	 * @generated
	 */
	public Adapter createPerCentAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.Pressure <em>Pressure</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.Pressure
	 * @generated
	 */
	public Adapter createPressureAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.Reactance <em>Reactance</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.Reactance
	 * @generated
	 */
	public Adapter createReactanceAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.ReactivePower <em>Reactive Power</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.ReactivePower
	 * @generated
	 */
	public Adapter createReactivePowerAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.RealEnergy <em>Real Energy</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.RealEnergy
	 * @generated
	 */
	public Adapter createRealEnergyAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.Resistance <em>Resistance</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.Resistance
	 * @generated
	 */
	public Adapter createResistanceAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.RotationSpeed <em>Rotation Speed</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.RotationSpeed
	 * @generated
	 */
	public Adapter createRotationSpeedAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.Seconds <em>Seconds</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.Seconds
	 * @generated
	 */
	public Adapter createSecondsAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.StringQuantity <em>String Quantity</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.StringQuantity
	 * @generated
	 */
	public Adapter createStringQuantityAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.Susceptance <em>Susceptance</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.Susceptance
	 * @generated
	 */
	public Adapter createSusceptanceAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.Temperature <em>Temperature</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.Temperature
	 * @generated
	 */
	public Adapter createTemperatureAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.Voltage <em>Voltage</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.Voltage
	 * @generated
	 */
	public Adapter createVoltageAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.VoltagePerReactivePower <em>Voltage Per Reactive Power</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.VoltagePerReactivePower
	 * @generated
	 */
	public Adapter createVoltagePerReactivePowerAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.Volume <em>Volume</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.Volume
	 * @generated
	 */
	public Adapter createVolumeAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.WaterLevel <em>Water Level</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.WaterLevel
	 * @generated
	 */
	public Adapter createWaterLevelAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.Weight <em>Weight</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.Weight
	 * @generated
	 */
	public Adapter createWeightAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for an object of class '{@link EA_Model.IEC61970.Domain.AbsoluteDateTime <em>Absolute Date Time</em>}'.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null so that we can easily ignore cases;
	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @see EA_Model.IEC61970.Domain.AbsoluteDateTime
	 * @generated
	 */
	public Adapter createAbsoluteDateTimeAdapter() {
		return null;
	}

	/**
	 * Creates a new adapter for the default case.
	 * <!-- begin-user-doc -->
	 * This default implementation returns null.
	 * <!-- end-user-doc -->
	 * @return the new adapter.
	 * @generated
	 */
	public Adapter createEObjectAdapter() {
		return null;
	}

} //DomainAdapterFactory
